var isQuerying = false;
//方法说明:fm form表单的id
//        targDiv 展示页面的div的Id
//        newQry  是否是新的查询.
function queryResult(fm,targDiv,newQry,callback) {
	
	if(!checkStr(fm)){
		alert("查询条件不能包含特殊字符");
		return;
	}
	if (isQuerying) {
		return;
	}
	isQuerying = true;
	var form = $("#" + fm);
	if (newQry) {
		$("#currentPgNoHid").val("1");
	}
	//alert($("#currentPgNoHid").val());
	form.ajaxSubmit(function(data) {
		
		//form.parent("div").hide();
		$("#" + targDiv).html(data).show();
		isQuerying = false;
		if (typeof callback == "function") {
			callback();
		}
	});
	//alert('4');
}
//表单特殊字符过滤
function checkStr(fm){
	var f = $("#" + fm);
	var flag = true;
	f.find("input:text").each(function(){
		if($(this).val() != '' && isSpeValue($(this).val())){
			flag = false;
			return;
		}
	});
	return flag;
}
//fm form表单id
//targDiv 展示页面的div的id
//pageNo  跳转页面
function jumpToPage(fm,targDiv,pageNo,callback) {
	var reg = /^[1-9][0-9]*$/;
	if (!reg.test(pageNo)) {
		alert("页数必须是整数");
		return;
	}
	var p = parseInt(pageNo);
	if (p) {
		if (p <= 0) {
			alert("页数不能小于0");
			return;
		}
		var allPages = parseInt($("#allPages").html());
		if (p > allPages) {
			alert("页数不能大于" + allPages);
			return;
		}
		var currentPage = parseInt($("#currentPage").html());
		if (p == currentPage) {
			return;
		}
	} else {
		alert("页码必须为有效数字");
		return;
	}
	$("#currentPgNoHid").val(p);
	if (typeof callback == "function") {
		queryResult(fm,targDiv,false,callback);
	} else {
		queryResult(fm,targDiv,false);
	}
}

function jumpToPageMul(fm,targDiv,pageNoDiv,pageNo,callback) {
	var p = parseInt(pageNo);
	if (p) {
		if (p <= 0) {
			alert("页数不能小于0");
			return;
		}
		var allPages = parseInt($("#allPages").html());
		if (p > allPages) {
			alert("页数不能大于" + allPages);
			return;
		}
		var currentPage = parseInt($("#currentPage").html());
		if (p == currentPage) {
			return;
		}
	} else {
		alert("页码必须为有效数字");
		return;
	}
	$("#"+pageNoDiv).val(pageNo);
	if (typeof callback == "function") {
		queryResult(fm,targDiv,false,callback);
	} else {
		queryResult(fm,targDiv,false);
	}
}
function showQry(fm,contDiv) {
	$("#" + contDiv).html("").hide();
	$("#" + fm).parents().show();
}
function isSpeValue(str){
	var reg = /['!@#$&*()|{}?^"%\"<>]+/;
	return reg.test(str);
}

//这个函数是专门为批量代扣显示明细的时候使用
//fm form表单id
//targDiv 展示页面的div的id
//pageNo  跳转页面
function DTLJumpToPage(fm,targDiv,pageNo,callback) {
	//alert("in DTLJumpToPage pageNo=" + pageNo);
	var p = parseInt(pageNo);
	if (p) {
		if (p <= 0) {
			alert("页数不能小于0");
			return;
		}
		var allPages = parseInt($("#dtlTotalPg").html());
	//	alert("dtlTotalPg=" + allPages );
		if (p > allPages) {
			alert("页数不能大于" + allPages);
			return;
		}
		var currentPage = parseInt($("#dtlCurrentPage").html());
//		alert("dtlCurrentPage=" + currentPage );
		if (p == currentPage) {
			return;
		}
	} else {
		alert("页码必须为有效数字");
		return;
	}
	//alert("pageNo=" + pageNo);
	//alert("in DTLJumpToPage pageNo=" + pageNo);
	$("#dtlCurrentPgNoHid").val(pageNo);
	if (typeof callback == "function") {
		queryResult(fm,targDiv,false,callback);
	} else {
		queryResult(fm,targDiv,false);
	}
}

